Traitement des données avec Python

On souhaite réaliser une fonction explore qui traduit les titres de plusieurs pages (p1, p2, p3...) en codes, comme vu dans la présentation.

P3 = "Le chat perdu et l'enfant" --> 3070 3161 3052

2. Copiez et complétez le programme suivant :

liste_mots = ["vie", "saison", "continent", "femme", "homme", "enfant",

              "monde", "chat", "voiture", "couleur", "quatre", "cinq",

              "rouge", "bleu", "meilleur", "belle", "perdu", "est",

              "sont", "dans", "ont", "garage", "fou", "folle", "doué"]

def trouve_mot(mot):

    """renvoie l'index du mot si le mot est dans la liste"""

    for m in liste_mots:

        if m in mot:

            return .....................................

    return None

def explore(p, phrase):

    """convertit la phrase de la page p en codes"""

    code = ""

    mots = .................................................# convertir la phrase en une liste de mots

    i = 0

    for mot in mots:

        id_mot = trouve_mot(mot)

        if id_mot ...........................:

            code += f"{p}{id_mot:02}{i} "

            i .......................

    return code    

phrases = ["La vie est belle",

           "Les quatre saisons",

           "La couleur rouge de la vie",

           "Le chat perdu et l'enfant",

           "Le garage à voitures"]

liste_codes = []

for i, phrase in enumerate(phrases):

    code = explore(i, phrase)

    print(f"'{phrase}' a pour code : {code}")

    liste_codes += code.strip().split(" ") # stocker les codes dans une liste


Le moteur de recherche doit indiquer les pages contenant des mots clés. L'internaute peut, par exemple, demander les pages contenant le mot clé "vie".

3. Complétez le code suivant

def recherche(mot):

    id_mot = ........................................

    reponse = ""

    for m in .........................:

        if f"{id_mot:02}" in m[1:-1]:

            reponse += f"p{m[0]} "

    return ...................

# recherche internet du mot "vie" sur l'ensemble des phrases stockées sous forme de code

mot = "vie"

reponse = .....................................

print(f"le mot '{mot}' est dans {reponse}")

Source : https://lesmanuelslibres.region-academique-idf.fr
Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP
Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0